package com.template.ejb.rest;

import javax.ejb.Local;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;

import com.template.ejb.rest.dto.MathDTO;

/**
 * 
 * 
 */
@Local
@Path("/resource")
@Produces("application/json")
public interface CalculatorResource {

	/**
	 * 
	 * @param value
	 * @return
	 */
	@POST
	@Path("/add")
	public Long add(MathDTO value);

	/**
	 * 
	 * @param value
	 */
	@POST
	@Path("/message")
	public void message(MathDTO value);

	/**
	 * 
	 * @param value
	 */
	@POST
	@Path("/execute/{value}")
	public void execute(@PathParam("value") String value);

	/**
	 * 
	 */
	@POST
	@Path("/rule")
	public void rule();

}
